package com.springboot.jwt.exception;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 全局异常处理方式一
 * 使用@ControllerAdvice该注解表示开启了全局异常的捕获，
 * 我们只需自定义一个方法使用@ExceptionHandler注解，然后定义捕获的类型即可，对这些捕获的异常进行统一处理
 * <p>
 * 很显然这样的用户体验效果是极差的，虽然这种能够让我们知道异常的原因，
 * 但是在很多的情况下来说，可能还是不够人性化，不符合我们的要求。
 *
 */
// @ControllerAdvice
public class MyExceptionHandler {

    // @ExceptionHandler(value = Exception.class)
    // @ResponseBody
    public String exceptionHandler(Exception e) {
        System.out.println("全局异常捕获:" + e.toString());
        return "全局异常捕获，错误信息>>>" + e.getMessage();
    }

}
